import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 示例联系人表 */
export interface Demo01Contact {
    id: number; // 编号
    name?: string; // 名字
    sex?: number; // 性别
    birthday?: Date; // 出生年
    description?: string; // 简介
    avatar?: string; // 头像
    creator?: string; // 创建者
    create_time?: Date; // 创建时间
    updater?: string; // 更新者
    update_time?: Date; // 更新时间
    deleted?: number; // 是否删除
    tenant_id?: number; // 租户编号
  }

// 示例联系人表 API
export const Demo01ContactApi = {

  getDemo01ContactList: async (params: any) => {
    return await request.get({ url: `/yudao/demo01-contact/simple-list`, params })
  },
  // 查询示例联系人表文件分页
  getDemo01ContactPage: async (params: any) => {
    return await request.get({ url: `/yudao/demo01-contact/page`, params })
  },

  // 查询示例联系人表文件详情
  getDemo01Contact: async (id: number) => {
    return await request.get({ url: `/yudao/demo01-contact/get?id=` + id })
  },

  // 新增示例联系人表文件
  createDemo01Contact: async (data: Demo01Contact) => {
    return await request.post({ url: `/yudao/demo01-contact/create`, data })
  },

  // 修改示例联系人表文件
  updateDemo01Contact: async (data: Demo01Contact) => {
    return await request.put({ url: `/yudao/demo01-contact/update`, data })
  },

  // 删除示例联系人表文件
  deleteDemo01Contact: async (id: number) => {
    return await request.delete({ url: `/yudao/demo01-contact/delete?id=` + id })
  },

  /** 批量删除示例联系人表文件 */
  deleteDemo01ContactList: async (ids: number[]) => {
    return await request.delete({ url: `/yudao/demo01-contact/delete-list?ids=${ids.join(',')}` })
  },

  // 导出示例联系人表文件 Excel
  exportDemo01Contact: async (params) => {
    return await request.download({ url: `/yudao/demo01-contact/export-excel`, params })
  }
}